import axios from "axios";

//2. axios创建对象
const Server = axios.create({
  // baseURL: "http://172.18.101.223:9500/", //管理后台要使用的接口的基地址
  // baseURL: "http://jictest.jnby.com:31368/task/jic-task-api-center/", //管理后台要使用的接口的基地址
  // baseURL: "https://testbzhz.jnbygroup.com/api/gateway/jic-backend-activity",
  baseURL: "https://bzhz.jnbygroup.com/api/gateway/task-center/", //正式环境
  //baseURL: process.env.NODE_ENV === 'production' ? 'https://bzhz.jnbygroup.com/api/gateway/task-center/' : 'https://testbzhz.jnbygroup.com/api/gateway/jic-task-api-center/',
  timeout: 8000, //超时时间
  headers: {
    'Accept':'application/json, text/plain, */*',
  },
})

function http(url, data,httpType, success) {
  if(httpType=="post"){
    Server.post(url, data).then(res => {
      success(res)
    })
  }else{
    Server.get(url, data).then(res => {
      success(res)
    })
  }

}

//3. 定义前置拦截器，请求拦截器，请求发送出去之前触发的
Server.interceptors.request.use((config) => {
  //config 接口请求的配置信息
  return config;

}, (error) => {
  //报错的是时候抛出一个报错的信息
  return Promise.reject(error);
})

//4. 定义后置拦截器,响应拦截器, 服务器响应回来数据之前触发，
Server.interceptors.response.use((response) => {

  //响应回来的数据操作
  return response.data;
}, (error) => {
  //报错的是时候抛出一个报错的信息
  return Promise.reject(error);
})

//5. 抛出对象的信息
export default http;